Skip to main content

Uniswap example

pragma solidity =0.5.16;
import "./UniswapV2Factory.sol";

interface ISolQL {
function query() external returns(bytes memory results);
}


contract Query is ISolQL {
function query() external returns(bytes memory result) {

IUniswapV2Factory factory = IUniswapV2Factory(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f);

address[100] memory tokens;

for(uint i; i < 100; i++) {
address pairAddress = factory.allPairs(i);
IUniswapV2Pair pair = IUniswapV2Pair(pairAddress);
tokens[i] = pair.token0();
}

return abi.encodePacked(tokens);
}



}